// 知识点：容器之间的拷贝，容器的类型和其中元素的类型都必须相同

// 利用迭代器进行拷贝，只需要其元素的范围，利用的是迭代器范围的对应元素进行初始化

// 本题可以使用迭代器来进行初始化。
#include <fstream>
#include <iostream>
#include <list>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

int main(int argc, char **argv) {
  //拷贝使用的list和vector
  list<int> list1(7, 8);
  vector<int> vec2(5, 2);

  //创建的目标容器
  vector<double> vec1(list1.begin(), list1.end());
  vector<double> vec3(vec2.begin(), vec2.end());

  //验证正确性
  vector<double>::iterator it1 = vec1.begin();
  vector<double>::iterator it2 = vec3.begin();
  for (; it1 != vec1.end(); it1++) {
    cout << *it1 << endl;
  }
  for (; it2 != vec3.end(); it2++) {
    cout << *it2 << endl;
  }
  return 0;
}